DATA_SEG SEGMENT
    DB 64 DUP (0)   ; 指定数据段的大小为64字节，用于存储传送的数据
DATA_SEG ENDS

CODE_SEG SEGMENT
    ASSUME CS: CODE_SEG, DS: DATA_SEG
START:
    MOV AX, DATA_SEG
    MOV DS, AX       ; 设置数据段寄存器

    MOV CX, 40       ; 设置循环次数为64次(0-3FH)
    MOV SI, 0        ; 设置源数据地址起始位置为0
    MOV DI, 200h     ; 设置目标地址起始位置为0:200

COPY_LOOP:
    MOV AL, [SI]       ; 将源数据传送到 AL 寄存器
    MOV [DI], AL     ; 将 AL 寄存器的数据传送到目标地址
    INC SI           ; 源地址 +1
    INC DI           ; 目标地址 +1
    LOOP COPY_LOOP   ; 循环

    MOV AH, 4CH
    INT 21H          ; 程序结束
CODE_SEG ENDS
END START